//
// Created by lihengliu on 2023/2/26.
//
#include "jni_iterator_util.h"

jclass JNIIteratorUtil::createIteratorClass(JNIEnv *env) {
    return env->FindClass("java/util/Iterator");
}

jmethodID JNIIteratorUtil::createIteratorHasNextMethod(JNIEnv *env) {
    jclass class_iterator = createIteratorClass(env);
    return env->GetMethodID(class_iterator, "hasNext", "()Z");
}

jmethodID JNIIteratorUtil::createIteratorHasNextMethod(JNIEnv *env,jclass class_iterator) {
    return env->GetMethodID(class_iterator, "hasNext", "()Z");
}

jmethodID JNIIteratorUtil::createIteratorNextMethod(JNIEnv *env) {
    jclass class_iterator = createIteratorClass(env);
    return env->GetMethodID(class_iterator, "next", "()Ljava/lang/Object;");
}

jmethodID JNIIteratorUtil::createIteratorNextMethod(JNIEnv *env, jclass class_iterator) {
    return env->GetMethodID(class_iterator, "next", "()Ljava/lang/Object;");
}